var User = require('../models/user.model');
exports.create = function (req, res, next) {
    const user = new User(req.body);
    user.save().then(data => {
        res.json(data);
    });
}
exports.update = function (req, res, next) {
    var id = req.params.id;
    User.findByIdAndUpdate(id, {
        $set: req.body
    }, {
        new: false
    }).then(data => {
        res.json(data);
    });
}
exports.get2 = function (req, res, next) {
    var id = req.params.id;
    User.findById(id).then(data => {
        res.json(data);
    });
}
exports.get = function (req, res, next) {
    // var id = req.body.id;
    var page = req.body.page ? req.body.page : 1;
    var rows = req.body.rows ? req.body.rows : 5;
    var cate = {};
    if (req.body.name && req.body.name.length > 0) {
        // getTreeD(req.body.cateId, page, rows, res);
        cate = {
            name: req.body.name
        }

    }
    User.paginate(cate, {
        page: +page,
        limit: +rows
    }, function (err, result) {
        result.rows = result.docs;
        delete result.docs;
        res.json(result);
    });
}
exports.delete = function (req, res, next) {
    var id = req.params.id;
    User.findByIdAndDelete(id).then(data => {
        res.json(data);
    });
}
exports.removes = function (req, res, next) {
    var ids = req.body.ids.split(',');
    User.remove({
        _id: {
            $in: ids
        }
    }).then(function () {
        res.json({
            'message': 'success',
            status: 200
        });
    });
}
exports.list = function (req, res, next) {
    var page = req.body.page ? req.body.page : 1;
    var rows = req.body.rows ? req.body.rows : 5;
    User.paginate({}, {
        page: +page,
        limit: +rows
    }, function (err, result) {
        result.rows = result.docs;
        delete result.docs;
        res.json(result);
    });
}